#include "boost/smart_ptr.hpp"
using boost::shared_ptr;
#include <iostream>
#include <string>